package jp.chiheisen.common.dialog;

/**
 * バリデータの実装を提供するユーティリティクラスです。
 * 
 * @see Validator
 * @author YujiYamamoto
 * @since 1.0
 */
public class Validators {
	
	/**
	 * 上限と下限の範囲内の数値が入力されたかを判定するバリデータを生成します。
	 * 
	 * @param lower 下限 (この値ちょうどは有効)
	 * @param upper 上限 (この値ちょうどは有効)
	 * @return 入力された値が数値で、下限から上限の範囲内なら true
	 */
	public static Validator createRangeValidator(final int lower, final int upper){
		return new Validator(){
			@Override
			public boolean isValid(String input) {
				int num;
				try{
					num = Integer.parseInt(input);
				}catch(NumberFormatException e){
					return false;
				}
				return lower <= num && num <= upper;
			}
		};
	}

}
